#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>

int n = 1;

void* task1(void* arg);
void* task2(void* avg);

int main(int argc, char* argv[])
{
    pthread_t t1, t2;
    pthread_create(&t1, NULL, task1, NULL);
    pthread_create(&t2, NULL, task2, NULL);

    pthread_join(t1, NULL);
    pthread_join(t2, NULL);
    return 0;
}

void* task1(void* arg)
{
    for(int i = 0; i < 10; i++)
    {
        if(n==1)
        {
            printf("%d", 1);
            n = 2;
        }
        else{
            //sleep会让出线程的cpu（执行时间）
            sleep(1);
        }
    }
    printf("t1 结束！\n");
}

void* task2(void* avg)
{
    for(int i = 0; i < 10; i++)
    {
        if(n==2)
        {
            printf("%d", 2);
            n = 1;
        }
        else{
            //sleep会让出线程的cpu（执行时间）
            sleep(1);
        }
    }
    printf("t2 结束！\n");
}